///* Created on 2017.3.21
// *
// * @author: jia
// */
//
//#pragma once
//#include <string>
//#include <map>
//
//typedef unsigned char BYTE;
//typedef char sbyte;
//typedef unsigned short uint16_t;
//typedef short int16_t;
//typedef uint16_t MessageID;
//
//class Message
//{
//public:
//    Message();
//    ~Message();
//
//    object[] createFromStream(MemoryStream msgstream);
//    void handleMessage(MemoryStream msgstream);
//
//    static void clear();
//    static void bindFixedMessage();
//
//public:
//    MessageID id = 0;
//    string name;
//    int16_t msglen = -1;
//    // System.Reflection.MethodInfo handler = null;
//    KBEDATATYPE_BASE[] argtypes = null;
//    sbyte argsType = 0;
//
//    static map<MessageID, Message> *loginappMessages = new map<MessageID, Message>();
//    static map<MessageID, Message> *baseappMessages = new map<MessageID, Message>();
//    static map<MessageID, Message> *clientMessages = new map<MessageID, Message>();
//
//    static map<string, Message> *messages = new map<string, Message>();
//
//private:
//};
